//
//  NSString+DateString.h
//  wentong
//
//  Created by xieyingze on 15/12/17.
//  Copyright © 2015年 xieyingze. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (DateString)

+ (instancetype)dateStringWithDate:(NSDate *)date AndDateFormatter:(NSString *)formatter;

/**
 *  NSDate转换成string
 *
 *  @param date         NSDate对象
 *  @param formatter    时间格式
 *  @param isConversion 是否做本地时区转换
 *
 *  @return <#return value description#>
 */
+ (instancetype)dateStringWithDate:(NSDate *)date AndDateFormatter:(NSString *)formatter isConversionTimeZone:(BOOL)isConversion;
/**
 *  timeTnterval转换成string
 *
 *  @param timeTnterval 时间戳
 *  @param formatter    时间格式
 *  @param isConversion 是否做本地时区转换
 *
 *  @return <#return value description#>
 */
+ (instancetype)dateStringWithTime:(NSTimeInterval)timeTnterval AndDateFormatter:(NSString *)formatter isConversionTimeZone:(BOOL)isConversion;
/**
 *  string转换成NSDate ,没有做时区处理
 *
 *  @param formatter <#formatter description#>
 *
 *  @return <#return value description#>
 */
- (NSDate *)transformToDateWithFormatter:(NSString *)formatter;


/**
 获取当前的时间戳

 @return 当前时间戳
 */
+ (NSString *)getCurrentTimestamp;

/**
 获取当前日期的月份

 @return 月份
 */
+ (NSInteger)getCurrentMonth;
/**
 获取当前日期是几号
 
 @return 号
 */
+ (NSInteger)getCurrentDay;
/**
 获取当前月份的天数
 
 @return 天数
 */
+ (NSUInteger)getCurrentMonthDays;
/**
 获取当前日期的周几
 
 @return 星期几
 */
+ (NSString *)getCurrentWeekDay;

+ (NSInteger *)getCurrentWeekDayIndex;

/**
 获取时间字符串具体字段
 
 timeString 时间字符串格式为yyyyMMddHHmmss
 @return 年、月、日、时、分、秒
 */
- (NSString *)getTimeStringYear;

- (NSString *)getTimeStringMonth;

- (NSString *)getTimeStringDay;

- (NSString *)getTimeStringHour;

- (NSString *)getTimeStringMinute;

- (NSString *)getTimeStringSencond;

@end
